সার্ভলেটস (Servlets) জাভার একটি গুরুত্বপূর্ণ ওয়েব প্রযুক্তি যা ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য ব্যবহৃত হয়। এটি একটি জাভা ক্লাস যা সার্ভারে চলে এবং ক্লায়েন্টের (যেমন: ব্রাউজার) থেকে আসা অনুরোধগুলি গ্রহণ করে, প্রক্রিয়াজাত করে, এবং একটি প্রতিক্রিয়া পাঠায়।
নিচে সার্ভলেটের বেসিক উদাহরণ এবং এটি ডিপ্লয় করার ধাপগুলো আলোচনা করা হলো।
Servlet উদাহরণ:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// Extend HttpServlet class
public class HelloWorldServlet extends HttpServlet {
private String message;
public void init() throws ServletException {
// Initialization code
message = "Hello, World!";
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Set response content type
response.setContentType("text/html");
// Write the response
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Hello World Servlet</title></head>");
out.println("<body>");
out.println("<h1>" + message + "</h1>");
out.println("</body>");
out.println("</html>");
}
public void destroy() {
// Cleanup code
}
}
Servlet Deployment:
১. ডিপ্লয়মেন্ট পরিবেশ প্রস্তুত:
- Apache Tomcat বা অন্য কোনো Servlet Container ইনস্টল করুন।
- ডিফল্টভাবে
Tomcatসার্ভার ব্যবহার করা হয়।
২. ওয়েব প্রজেক্ট তৈরি করুন:
ডিরেক্টরি স্ট্রাকচার তৈরি করুন:
MyWebApp/ ├── WEB-INF/ │ ├── web.xml │ ├── classes/ │ │ └── HelloWorldServlet.classweb.xmlফাইল তৈরি করুন:<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="3.0"> <servlet> <servlet-name>HelloWorld</servlet-name> <servlet-class>HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
৩. সার্ভলেট ক্লাস কম্পাইল করুন:
javac -classpath path/to/servlet-api.jar -d . HelloWorldServlet.java
৪. WAR ফাইল তৈরি (ঐচ্ছিক):
- ফোল্ডারটি ZIP করুন এবং
.warএক্সটেনশন দিন। - যেমন:
MyWebApp.war
৫. Tomcat-এ ডিপ্লয় করুন:
webappsফোল্ডারে WAR ফাইল রাখুন বা MyWebApp ডিরেক্টরি পেস্ট করুন।- Tomcat সার্ভার চালু করুন।
৬. Servlet অ্যাক্সেস করুন:
- ব্রাউজারে URL লিখুন:
http://localhost:8080/MyWebApp/hello
বিস্তারিত প্রক্রিয়া:
- HTTP Request Lifecycle:
- ব্রাউজার
HTTP Requestপাঠায়। - সার্ভলেট কনটেইনার অনুরোধটি প্রসেস করে।
- সার্ভলেট ক্লাস
doGetবাdoPostমেথড এক্সিকিউট করে। - ফলাফল ব্রাউজারে দেখানো হয়।
- ব্রাউজার
- ডিবাগিং:
Tomcat Logsব্যবহার করুন।
এই ধাপগুলো অনুসরণ করে আপনি সহজেই সার্ভলেট ডিপ্লয় করতে পারবেন।
Content added By
Read more